package com.zhengxing.jienci.user.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 积分规则
 * </p>
 *
 * @author yyh
 * @since 2020-12-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("point_rule")
public class PointRule extends Model<PointRule> {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@ApiModelProperty("主键")
	private String id;
	
	/**
	 * 所属操作
	 */
	@ApiModelProperty("所属操作")
	private String operation;
	
	/**
	 * 规则，次数/天，如果为0，表示每次
	 */
	@ApiModelProperty("规则，次数/天，如果为0，表示每次")
	private Integer rule;
	
	/**
	 * 积分值
	 */
	@ApiModelProperty("积分值")
	private Integer num;
	
	/**
	 * 剩余数量
	 */
	@ApiModelProperty("剩余数量")
	@TableField(exist = false)
	private Integer remain;
	
	/**
	 * 图标
	 */
	@ApiModelProperty("图标")
	private String image;

	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
